import { setToken, getToken, removeToken } from '@/utils/auth'

export default {
  namespaced: true, // 命名空间
  state: {
    token: getToken(),
    userObj: {} // 用于存用户信息
  },
  mutations: { // 方法名：随意起语义化
    // **************************************token
    setToken(state, val) { // 存
      // vuex
      state.token = val

      // 本地: setToken函数名，不会构成递归！
      setToken(val)
    },
    removeToken(state) { // 删除
      state.token = null // uuex 删除
      removeToken() // 本地删除
    },
    // ************************************** 用户
    setUser(state, val) { // 存
      state.userObj = val
    },
    removeUser(state) { // 删除
      state.userObj = {}
    }
  },
  actions: {}
  // getters: { // 和数据有关系计算属性
  // }
}

